home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / sun / misc / URLClassPath$Loader.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  1.7 KB  |  89 lines

  1. package sun.misc;
  2.  
  3. import java.io.IOException;
  4. import java.io.InputStream;
  5. import java.net.HttpURLConnection;
  6. import java.net.MalformedURLException;
  7. import java.net.URL;
  8. import java.net.URLConnection;
  9. import sun.net.www.ParseUtil;
  10.  
  11. class URLClassPath$Loader {
  12.    private final URL base;
  13.  
  14.    URLClassPath$Loader(URL var1) {
  15.       this.base = var1;
  16.    }
  17.  
  18.    URL getBaseURL() {
  19.       return this.base;
  20.    }
  21.  
  22.    URL findResource(String var1, boolean var2) {
  23.       URL var3;
  24.       try {
  25.          var3 = new URL(this.base, ParseUtil.encodePath(var1, false));
  26.       } catch (MalformedURLException var7) {
  27.          throw new IllegalArgumentException("name");
  28.       }
  29.  
  30.       try {
  31.          if (var2) {
  32.             URLClassPath.check(var3);
  33.          }
  34.  
  35.          URLConnection var4 = var3.openConnection();
  36.          if (var4 instanceof HttpURLConnection) {
  37.             HttpURLConnection var5 = (HttpURLConnection)var4;
  38.             var5.setRequestMethod("HEAD");
  39.             if (var5.getResponseCode() >= 400) {
  40.                return null;
  41.             }
  42.          } else {
  43.             InputStream var8 = var3.openStream();
  44.             var8.close();
  45.          }
  46.  
  47.          return var3;
  48.       } catch (Exception var6) {
  49.          return null;
  50.       }
  51.    }
  52.  
  53.    Resource getResource(String var1, boolean var2) {
  54.       URL var3;
  55.       try {
  56.          var3 = new URL(this.base, ParseUtil.encodePath(var1, false));
  57.       } catch (MalformedURLException var6) {
  58.          throw new IllegalArgumentException("name");
  59.       }
  60.  
  61.       URLConnection var4;
  62.       try {
  63.          if (var2) {
  64.             URLClassPath.check(var3);
  65.          }
  66.  
  67.          var4 = var3.openConnection();
  68.          InputStream var5 = var4.getInputStream();
  69.       } catch (Exception var7) {
  70.          return null;
  71.       }
  72.  
  73.       return new URLClassPath.Loader.1(this, var1, var3, var4);
  74.    }
  75.  
  76.    Resource getResource(String var1) {
  77.       return this.getResource(var1, true);
  78.    }
  79.  
  80.    URL[] getClassPath() throws IOException {
  81.       return null;
  82.    }
  83.  
  84.    // $FF: synthetic method
  85.    static URL access$200(URLClassPath$Loader var0) {
  86.       return var0.base;
  87.    }
  88. }
  89.